home *** CD-ROM | disk | FTP | other *** search
/ Plug-In Power Pack for Netscape Communicator / Plug-In Power Pack for Netscape Communicator.iso / plugins / dataviews / dvtools / examples / fds / fdseval / vtmiscfuns.h < prev    next >
C/C++ Source or Header  |  1997-05-08  |  2KB  |  68 lines

  1. /***
  2. *** 
  3. ***/
  4. #ifndef VTMISCFUNS_H
  5. #define VTMISCFUNS_H
  6.  
  7. #include "std.h"
  8. #include "dvstd.h"
  9.  
  10.  
  11.  
  12. /* VT/VThashtab.c */
  13. ADDRESS VThtsizecreate V_P_((char *table_name,
  14.                  VTHTCONVERTFUNPTR ConvertKeyFcn,
  15.                  VTHTCOMPAREFUNPTR CompareFcn,
  16.                  int initial_size));
  17. ADDRESS VThtcreate V_P_((char *table_name,
  18.              VTHTCONVERTFUNPTR ConvertKeyFcn,
  19.              VTHTCOMPAREFUNPTR CompareFcn));
  20. void VThtdestroy V_P_((ADDRESS htp,
  21.                VTHTFREEKEYFUNPTR FreeKey,
  22.                VTHTFREEVALFUNPTR FreeValue));
  23. ADDRESS VThtget V_P_((char *ht_name));
  24. ADDRESS VThthnget V_P_((register ADDRESS htp, int index));
  25. char *VThnkey V_P_((ADDRESS hnp));
  26. void VThnsetvalue V_P_((ADDRESS hnp, int *newvalue));
  27. int *VThnvalue V_P_((ADDRESS hnp));
  28. int VThtlen V_P_((ADDRESS htp));
  29. ADDRESS VThtkeyfind V_P_((register ADDRESS htp,  char *searchkey));
  30. ADDRESS VThtvalfind V_P_((ADDRESS htp,  register ADDRESS hnptr,
  31.      int *searchval));
  32. int VThtcountval V_P_((ADDRESS htp, int *searchval));
  33. ADDRESS VThthninsert V_P_((ADDRESS htptr,  char *newkey,
  34.      int *newvalue));
  35. void VThthnremove V_P_((ADDRESS htp, ADDRESS hnp));
  36. void VThttraverse V_P_((ADDRESS htp,
  37.             VTHTTRAVERSEFUNPTR fcn,
  38.             ADDRESS args));
  39. void VThtstats V_P_((ADDRESS htp));
  40. ULONG VThtstrconvert V_P_((register char *s));
  41.  
  42. /* VT/VTsymtab.c */
  43. ADDRESS VTstcreate V_P_((char *table_name,
  44.              VTSTCOMPAREFUNPTR compare_fcn));
  45. ADDRESS VTstsizecreate V_P_((char *table_name,
  46.                  VTSTCOMPAREFUNPTR compare_fcn,
  47.                  int initial_size));
  48. void VTstdestroy V_P_((ADDRESS stp));
  49. ADDRESS VTstget V_P_((char *st_name));
  50. ADDRESS VTstsnget V_P_((register ADDRESS stp, int index));
  51. char *VTsnkey V_P_((ADDRESS snp));
  52. void VTsnsetvalue V_P_((ADDRESS snp, int *newvalue));
  53. int *VTsnvalue V_P_((ADDRESS snp));
  54. int VTstlen V_P_((ADDRESS stp));
  55. ADDRESS VTstkeyfind V_P_((ADDRESS stp, char *searchkey));
  56. ADDRESS VTstvalfind V_P_((ADDRESS stp,  register ADDRESS snp,
  57.      int *searchval));
  58. int VTstcountval V_P_((ADDRESS stp, int *searchval));
  59. ADDRESS VTstsninsert V_P_((register ADDRESS stp,  char *newkey,
  60.      int *newvalue));
  61. void VTstsnremove V_P_((ADDRESS stp, ADDRESS snp));
  62. void VTsttraverse V_P_((ADDRESS stp,  VTSTTRAVERSEFUNPTR fcn,
  63.             ADDRESS args));
  64. void VTsnprint V_P_((char *key, int *value));
  65. void VThashPoolFree V_P_((void));
  66.  
  67. #endif /*VTMISCFUNS_H*/
  68.